package com.ax.business.doctor.service;

import java.util.List;
import java.util.Map;

import com.ax.business.doctor.domain.BaseDoctor;
import com.ax.business.common.domain.BaseOrg;
import com.ax.business.doctor.domain.BasePharmacist;
import com.ax.business.common.util.PageUtils;
public interface OrgInformationService {

	/**
	 * 查看医生详情(模块:医生呈现，医生详情*查询某科室下面的医生)
	 * 
	 * @param BaseDoctor baseDoctor
	 *           
	 * @return PageUtils
	 */
	public PageUtils queryBaseDoctorSer(Map<String,Object> parms);

	/**
	 * 医生修改个人信息(模块:个人中心，修改个人信息)
	 *
	 * @param BaseDoctor baseDoctor
	 *
	 * @return Integer
	 */
	public Integer updateBaseDoctor(BaseDoctor baseDoctor);

	/**
	 * 医生-修改密码(模块:个人中心，修改密码)
	 *
	 * @param String oldPWD,String newPWD
	 *
	 * @return Integer
	 */
	public Integer updateDoctorPWD(String oldPWD,String newPWD);
	
	/**
	 * 查看药师详情(模块:药师，药师详情)
	 * 
	 * @param BasePharmacist basePharmacist
	 *           
	 * @return PageUtils
	 */
	public PageUtils queryBasePharmacistSer(Map<String,Object> parms);
	
	/**
	 * 组织机构查询(模块:组织机构)
	 * 
	 * @param Map<String,Object> map
	 *           
	 * @return BaseOrg baseOrg
	 */
	public List<BaseOrg> queryBaseOrgSer(Map<String,Object> parms);
	
	/**
	 * 组织机构新增(模块:组织机构)
	 * 
	 * @param BaseOrg baseOrg
	 *           
	 * @return SUCC
	 */
	public void insertBaseOrgSer(BaseOrg baseOrg);
	
	/**
	 * 组织机构修改(模块:组织机构)
	 * 
	 * @param BaseOrg baseOrg
	 *           
	 * @return SUCC
	 */
	public void updateBaseOrgSer(BaseOrg baseOrg);
	
	/**
	 * 新增医生详情(模块:医生)
	 * 
	 * @param BaseDoctor baseDoctor
	 *           
	 * @return SUCC
	 */
	public void insertBaseDoctorSer(BaseDoctor baseDoctor);
	
	/**
	 * 新增药师详情(模块:医师)
	 * 
	 * @param BasePharmacist basePharmacist
	 *           
	 * @return SUCC
	 */
	public void insertBasePharmacistSer(BasePharmacist basePharmacist);
}
